/* AlignedMalloc.h
 * 
 *  Author          : Alexander J. Yee
 *  Date Created    : 01/25/2015
 *  Last Modified   : 01/25/2015
 * 
 */

#pragma once
#ifndef ymp_Memory_AlignedMalloc_H
#define ymp_Memory_AlignedMalloc_H
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
//  Dependencies
#include "PublicLibs/BasicLibs/Alignment/DefaultAlignment.h"
namespace ymp{
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
void* aligned_malloc(upL_t bytes, upL_t align = DEFAULT_ALIGNMENT);
void aligned_free(void *ptr);
void check_aligned_ptr(const void *ptr);
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
}
#endif
